package aphorism;

/**
 * Datenklasse fuer die Speicherung eines FontStiles.
 * <br>
 * Beinhaltet den Namen und die Bitmaske des Stiles.
 * <br>
 * Kann direkt als ComboBoxItem benutzt werden.
 *
 * 
 * @author Patrick Bauer
 * @version 1.0
 */
public class FontStyleItem {
    /**
     * Name des Stiles
     */
    private String name;

    /**
     * Bitmaske des Stiles 
     */
    private int bitmask;

    /**
     * Setzt den Namen und die Bitmaske des Stiles
     *
     * @param name der zu nutzende Name des Stiles
     * @param bitmask die zu nutzende Bitmaske
     */
    public FontStyleItem(String name, int bitmask) {
        this.name = name;
        this.bitmask = bitmask;
    }
    
    /*
     * Hilfsmethode zur Anzeige des Objektes in Komponenten wie der JComboBox.
     */
    @Override
    public String toString() {
        return this.getName();
    }
    
    /**
     * Liefert den Namen des Stiles
     * 
     * @return der Name des Stiles
     */
    public String getName() {
        return name;
    }

    /**
     * Setzt den Namen des Stiles
     *
     * @param name der zu setzdene Name des Stiles
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Liefert die Bitmaske des Stiles.
     * 
     * @return die Bitmaske des Stiles
     * @see java.awt.Font

     */
    public int getBitmask() {
        return bitmask;
    }

    /**
     * Setzt die Bitmaske des Stiles
     *
     * @param bitmask die zu setzende Bitmaske
     * @see java.awt.Font

     */
    public void setBitmask(int bitmask) {
        this.bitmask = bitmask;
    }

  
}
